<?php

namespace ApiSdk\TikTokShop\Servers;

class ErrorCode
{
    const ERROR_LANG = [
        '101000' => '无效参数',
        '101001' => '缺乏必需的参数',
        '101002' => '参数解析错误，通常由类型错误引起。',
        '101004' => '请求方法(如:Post, get)是非法的。',

        '102000' => '内部服务错误',

        '104000' => 'appKey 缺失',
        '104001' => 'appKey 无效',
        '104002' => '此app key没有此操作权限，请申请',
        '104003' => '访问令牌不能匹配应用程序密钥',

        '105000' => 'Token 缺失',
        '105001' => 'Token 无效',
        '105002' => 'Token 过期，请刷新',
        '105003' => '用户拒绝授权操作',

        '106000' => '签名 缺失',
        '106001' => '签名是无效的',
        '106003' => '时间戳 缺失',
        '106004' => '时间戳是无效的',
        '106005' => '商店id无效',
        '106006' => '没有认证的商店',
        '106007' => '无效路径或方法',

        '107000' => 'qps达到上限，请降低您的请求频率',


        '200101' => '订单状态顺序错误不能 rts',
        '200102' => '订单已经 rts',
        '200103' => 'rts 验证条件失败',
        '200104' => '订单已开启反向订单',

        '203150' => '类别是无效的',
        '203151' => '上传文件名为空',
        '203152' => '上传文件类型无效',
        '203153' => '文件大小超过最大大小',
        '203154' => '类别不存在',
        '203155' => '产品名称为空',
        '203156' => '卖家已停用',
        '203157' => '卖家仓库是空的',
        '203158' => '产品描述无效',

        '203160' => '产品id无效',
        '203161' => '图像列表无效',
        '203162' => '产品价格无效',
        '203163' => '产品包装重量无效',
        '203164' => '产品包装尺寸无效',
        '203165' => '品牌是无效的',
        '203166' => '产品名称无效',
        '203167' => 'SKU数量超限',
        '203168' => '卖方仓库无效',
        '203169' => 'sku库存超限',
        '203170' => '产品品牌已过期，请修改后重新提交',
        '203171' => '销售属性无效',

        '203174' => '保修政策超出限制。',
        '203175' => '尺码表图像为零',
        '203176' => 'Sku名称超过限制。',
        '203177' => '一个产品中的多个仓库',

        '203178' => '要求的资格是错的',
        '203179' => '该属性无效。',

        '203186' => '资格 ID 无效。',
        '203187' => '保修政策包含非本地语言',
        '203188' => '描述包含非本地语言',
        '203189' => '卖家 sku 包含非本地语言',

        '203193' => '产品 ID 不存在',

        '203195' => '仓库 ID 无效。',
        '203196' => 'SKU ID 无效。',
        '203197' => '库存盘点无效。',
        '203199' => '卖家没有权限。',

        '203200' => '当前产品状态不允许操作。',
        '203201' => '尺码表无效',
        '203202' => '类别不支持COD',
        '203203' => '资格图像和文件超出限制错误',
        '203206' => 'sku 无效',
        '203207' => '价格被锁定',
        '203208' => '包裹无效',

        '203222' => '产品id超过限制',

        '203223' => '描述图像无效',
        '203224' => 'desc P 标签无效',
        '203225' => 'desc 列表标签无效',
        '203226' => '产品主图无效',
        '203227' => '产品资质图片无效',
        '203228' => '出售物业图片无效',
        '203229' => '尺码表图片无效',
        '203198' => '上传文件为空',
        '203205' => '图像分辨率不合适',


        '206101' => '解析 cursor 错误',
        '206102' => '找不到包',
        '206103' => 'package nod allow rts',
        '206104' => '包已经rts',
        '206105' => 'package unpack',
        '206106' => '没有找到包装订单行',
        '206107' => '包不允许转发',
        '206108' => '无效的运单号',
        '206109' => '重复的运单号',
        '206110' => '运单号不唯一',
        '206111' => '跟踪号使用次数超过限制',
        '206112' => '包冻结',
        '206113' => '包装不完整',
        '206114' => '你没有权限',
        '206115' => '未找到预组合 pkg',
        '206116' => '预组合PKG无订单',
        '206117' => '无效的预组合 pkg',
        '206118' => '单个订单不需要组合',
        '206119' => '预组合PKG包含无效订单',

        '206120' => '没有找到包装订单',

    ];
    public static function getError($key,$msg='')
    {
        $lang = self::ERROR_LANG;
        return isset($lang[$key])?ts("PlatformAuth/ErrorCode.TikTok.".$key):$msg;
    }
}
